package com.wx.model.base;

import com.eachonline.model.BaseCriteria;
import com.eachonline.model.BaseModelExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseIxbCourseShareExample extends BaseModelExample {
    protected List<Criteria> oredCriteria;

    public BaseIxbCourseShareExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        super.clear();
        oredCriteria.clear();
    }

    protected abstract static class GeneratedCriteria extends BaseCriteria {

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCourseIdIsNull() {
            addCriterion("course_id is null");
            return (Criteria) this;
        }

        public Criteria andCourseIdIsNotNull() {
            addCriterion("course_id is not null");
            return (Criteria) this;
        }

        public Criteria andCourseIdEqualTo(String value) {
            addCriterion("course_id =", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotEqualTo(String value) {
            addCriterion("course_id <>", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdGreaterThan(String value) {
            addCriterion("course_id >", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdGreaterThanOrEqualTo(String value) {
            addCriterion("course_id >=", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLessThan(String value) {
            addCriterion("course_id <", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLessThanOrEqualTo(String value) {
            addCriterion("course_id <=", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdLike(String value) {
            addCriterion("course_id like", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotLike(String value) {
            addCriterion("course_id not like", value, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdIn(List<String> values) {
            addCriterion("course_id in", values, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotIn(List<String> values) {
            addCriterion("course_id not in", values, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdBetween(String value1, String value2) {
            addCriterion("course_id between", value1, value2, "courseId");
            return (Criteria) this;
        }

        public Criteria andCourseIdNotBetween(String value1, String value2) {
            addCriterion("course_id not between", value1, value2, "courseId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdIsNull() {
            addCriterion("share_user_id is null");
            return (Criteria) this;
        }

        public Criteria andShareUserIdIsNotNull() {
            addCriterion("share_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andShareUserIdEqualTo(String value) {
            addCriterion("share_user_id =", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdNotEqualTo(String value) {
            addCriterion("share_user_id <>", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdGreaterThan(String value) {
            addCriterion("share_user_id >", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("share_user_id >=", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdLessThan(String value) {
            addCriterion("share_user_id <", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdLessThanOrEqualTo(String value) {
            addCriterion("share_user_id <=", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdLike(String value) {
            addCriterion("share_user_id like", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdNotLike(String value) {
            addCriterion("share_user_id not like", value, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdIn(List<String> values) {
            addCriterion("share_user_id in", values, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdNotIn(List<String> values) {
            addCriterion("share_user_id not in", values, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdBetween(String value1, String value2) {
            addCriterion("share_user_id between", value1, value2, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andShareUserIdNotBetween(String value1, String value2) {
            addCriterion("share_user_id not between", value1, value2, "shareUserId");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeIsNull() {
            addCriterion("sales_volume is null");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeIsNotNull() {
            addCriterion("sales_volume is not null");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeEqualTo(Integer value) {
            addCriterion("sales_volume =", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeNotEqualTo(Integer value) {
            addCriterion("sales_volume <>", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeGreaterThan(Integer value) {
            addCriterion("sales_volume >", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("sales_volume >=", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeLessThan(Integer value) {
            addCriterion("sales_volume <", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("sales_volume <=", value, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeIn(List<Integer> values) {
            addCriterion("sales_volume in", values, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeNotIn(List<Integer> values) {
            addCriterion("sales_volume not in", values, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeBetween(Integer value1, Integer value2) {
            addCriterion("sales_volume between", value1, value2, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andSalesVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("sales_volume not between", value1, value2, "salesVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeIsNull() {
            addCriterion("share_volume is null");
            return (Criteria) this;
        }

        public Criteria andShareVolumeIsNotNull() {
            addCriterion("share_volume is not null");
            return (Criteria) this;
        }

        public Criteria andShareVolumeEqualTo(Integer value) {
            addCriterion("share_volume =", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeNotEqualTo(Integer value) {
            addCriterion("share_volume <>", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeGreaterThan(Integer value) {
            addCriterion("share_volume >", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("share_volume >=", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeLessThan(Integer value) {
            addCriterion("share_volume <", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("share_volume <=", value, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeIn(List<Integer> values) {
            addCriterion("share_volume in", values, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeNotIn(List<Integer> values) {
            addCriterion("share_volume not in", values, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeBetween(Integer value1, Integer value2) {
            addCriterion("share_volume between", value1, value2, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andShareVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("share_volume not between", value1, value2, "shareVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeIsNull() {
            addCriterion("visit_volume is null");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeIsNotNull() {
            addCriterion("visit_volume is not null");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeEqualTo(Integer value) {
            addCriterion("visit_volume =", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeNotEqualTo(Integer value) {
            addCriterion("visit_volume <>", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeGreaterThan(Integer value) {
            addCriterion("visit_volume >", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("visit_volume >=", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeLessThan(Integer value) {
            addCriterion("visit_volume <", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("visit_volume <=", value, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeIn(List<Integer> values) {
            addCriterion("visit_volume in", values, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeNotIn(List<Integer> values) {
            addCriterion("visit_volume not in", values, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeBetween(Integer value1, Integer value2) {
            addCriterion("visit_volume between", value1, value2, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andVisitVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("visit_volume not between", value1, value2, "visitVolume");
            return (Criteria) this;
        }

        public Criteria andBounsChargeIsNull() {
            addCriterion("bouns_charge is null");
            return (Criteria) this;
        }

        public Criteria andBounsChargeIsNotNull() {
            addCriterion("bouns_charge is not null");
            return (Criteria) this;
        }

        public Criteria andBounsChargeEqualTo(Double value) {
            addCriterion("bouns_charge =", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeNotEqualTo(Double value) {
            addCriterion("bouns_charge <>", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeGreaterThan(Double value) {
            addCriterion("bouns_charge >", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeGreaterThanOrEqualTo(Double value) {
            addCriterion("bouns_charge >=", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeLessThan(Double value) {
            addCriterion("bouns_charge <", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeLessThanOrEqualTo(Double value) {
            addCriterion("bouns_charge <=", value, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeIn(List<Double> values) {
            addCriterion("bouns_charge in", values, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeNotIn(List<Double> values) {
            addCriterion("bouns_charge not in", values, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeBetween(Double value1, Double value2) {
            addCriterion("bouns_charge between", value1, value2, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andBounsChargeNotBetween(Double value1, Double value2) {
            addCriterion("bouns_charge not between", value1, value2, "bounsCharge");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andIsUseIsNull() {
            addCriterion("is_use is null");
            return (Criteria) this;
        }

        public Criteria andIsUseIsNotNull() {
            addCriterion("is_use is not null");
            return (Criteria) this;
        }

        public Criteria andIsUseEqualTo(String value) {
            addCriterion("is_use =", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotEqualTo(String value) {
            addCriterion("is_use <>", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseGreaterThan(String value) {
            addCriterion("is_use >", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseGreaterThanOrEqualTo(String value) {
            addCriterion("is_use >=", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLessThan(String value) {
            addCriterion("is_use <", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLessThanOrEqualTo(String value) {
            addCriterion("is_use <=", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseLike(String value) {
            addCriterion("is_use like", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotLike(String value) {
            addCriterion("is_use not like", value, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseIn(List<String> values) {
            addCriterion("is_use in", values, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotIn(List<String> values) {
            addCriterion("is_use not in", values, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseBetween(String value1, String value2) {
            addCriterion("is_use between", value1, value2, "isUse");
            return (Criteria) this;
        }

        public Criteria andIsUseNotBetween(String value1, String value2) {
            addCriterion("is_use not between", value1, value2, "isUse");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}